/**
 * 系统配置
 */
export interface AppSetting {
    // 系统名
    sysName: string
    // 系统LOGO
    sysLogo: string
    // 系统日期
    sysCopyright: string
    // 系统当前版本
    sysVersion: string

    // 当前显示名称
    appName: string
    // 当前显示LOGO
    appLogo: string
}

export interface AuthorizationSetting {
    // Token Header
    accessToken: string
    // Token 前缀
    accessTokenPrefix: string
    // 登录成功后跳转页面
    welcomeViewName: string
}

/**
 * 主题配置
 */
export interface ThemeSetting {
    // 主题色
    primaryColor: string
    // 布局
    layout: "vertical"
    // 是否使用多标题页
    useTabView: boolean
}

export enum LayoutHeaderComponent {
    // 个人中心
    avatar = "avatar",
    // 消息中心
    message = "message",
    // 全屏显示
    fullscreen = "fullscreen",
    // 锁屏
    lockScreen = "lockScreen",
    // 收缩
    collapse = "collapse",
    // 页面刷新
    pageRefresh = "pageRefresh"
}

export enum TabViewComponent {
    // 全屏显示
    fullscreen = "fullscreen"
}

/**
 * 头部配置
 */
export interface HeaderThemeSetting {
    // 高度
    height: number
    // 背景色
    color: string
    // 是否固定
    fixed: boolean
    // 是否使用反转色
    inverted: boolean
    // 是否有边框
    bordered: boolean
    // 左边
    lComponents: LayoutHeaderComponent[]
    rComponents: LayoutHeaderComponent[]
}

/**
 * 边框栏配置
 */
export interface AsideThemeSetting {
    // 宽度
    width: number
    // 背景色
    color: string
    // 是否固定
    fixed: boolean
    // 是否使用反转色
    inverted: boolean
    // 是否有边框
    bordered: boolean
    // 收缩后宽度
    collapsedWidth: number
}

/**
 * 多标签栏配置
 */
export interface TabViewThemeSetting {
    // 高度
    height: number
    // 样式
    type: "card" | "line"
    // 组件
    components: TabViewComponent[]
}
